[INFO] cloning repository https://github.com/SuperTails/langcraft
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/SuperTails/langcraft" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSuperTails%2Flangcraft", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSuperTails%2Flangcraft'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 4cc84a1e4337896f224a27fb485b0ceb25f7408b
[INFO] checking SuperTails/langcraft against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSuperTails%2Flangcraft" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/SuperTails/langcraft on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/SuperTails/langcraft
[INFO] finished tweaking git repo https://github.com/SuperTails/langcraft
[INFO] tweaked toml for git repo https://github.com/SuperTails/langcraft written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/SuperTails/langcraft already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded serde_with_macros v1.1.0
[INFO] [stderr]   Downloaded llvm-sys v100.2.0
[INFO] [stderr]   Downloaded serde_with v1.4.0
[INFO] [stderr]   Downloaded llvm-ir v0.7.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7e4db61c16799a8d143b671ca2f24e87d299a5958aed5615ef921194a4334d83
[INFO] running `Command { std: "docker" "start" "-a" "7e4db61c16799a8d143b671ca2f24e87d299a5958aed5615ef921194a4334d83", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7e4db61c16799a8d143b671ca2f24e87d299a5958aed5615ef921194a4334d83", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7e4db61c16799a8d143b671ca2f24e87d299a5958aed5615ef921194a4334d83", kill_on_drop: false }`
[INFO] [stdout] 7e4db61c16799a8d143b671ca2f24e87d299a5958aed5615ef921194a4334d83
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 34f0a66a5b587dbd8a6bad863b795e10e9b78fb4e9b10b6c783c5382de68340b
[INFO] running `Command { std: "docker" "start" "-a" "34f0a66a5b587dbd8a6bad863b795e10e9b78fb4e9b10b6c783c5382de68340b", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.18
[INFO] [stderr]    Compiling memchr v2.3.3
[INFO] [stderr]    Compiling syn v1.0.33
[INFO] [stderr]    Compiling autocfg v1.0.0
[INFO] [stderr]    Compiling regex-syntax v0.6.18
[INFO] [stderr]    Compiling serde_derive v1.0.114
[INFO] [stderr]    Compiling cc v1.0.59
[INFO] [stderr]    Compiling libc v0.2.76
[INFO] [stderr]    Compiling serde v1.0.114
[INFO] [stderr]    Compiling log v0.4.8
[INFO] [stderr]    Compiling serde_json v1.0.56
[INFO] [stderr]    Compiling thread_local v1.0.1
[INFO] [stderr]    Compiling llvm-ir v0.7.1
[INFO] [stderr]     Checking itoa v0.4.6
[INFO] [stderr]     Checking either v1.5.3
[INFO] [stderr]    Compiling hashbrown v0.8.2
[INFO] [stderr]    Compiling indexmap v1.5.1
[INFO] [stderr]    Compiling aho-corasick v0.7.13
[INFO] [stderr]    Compiling quote v1.0.7
[INFO] [stderr]     Checking petgraph v0.5.1
[INFO] [stderr]    Compiling regex v1.3.9
[INFO] [stderr]    Compiling llvm-sys v100.2.0
[INFO] [stderr]    Compiling serde_with_macros v1.1.0
[INFO] [stderr]     Checking serde_with v1.4.0
[INFO] [stderr]     Checking langcraft v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]     --> src/compile_ir.rs:1656:30
[INFO] [stdout]      |
[INFO] [stdout] 1656 |         } else if let Some(((d, s), len)) = dest_align.zip(src_align).zip(as_const_32(len)).filter(|((d, s), _)| d % 4 == 0 && s % 4 == 0) {
[INFO] [stdout]      |                              ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]     --> src/compile_ir.rs:1656:33
[INFO] [stdout]      |
[INFO] [stdout] 1656 |         } else if let Some(((d, s), len)) = dest_align.zip(src_align).zip(as_const_32(len)).filter(|((d, s), _)| d % 4 == 0 && s % 4 == 0) {
[INFO] [stdout]      |                                 ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bits`
[INFO] [stdout]     --> src/compile_ir.rs:2064:36
[INFO] [stdout]      |
[INFO] [stdout] 2064 |         if let Type::IntegerType { bits } = &*op0_type {
[INFO] [stdout]      |                                    ^^^^ help: try ignoring the field: `bits: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]     --> src/compile_ir.rs:2127:17
[INFO] [stdout]      |
[INFO] [stdout] 2127 |     if let Some(value) = as_const_64(operand1) {
[INFO] [stdout]      |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bits`
[INFO] [stdout]     --> src/compile_ir.rs:2131:36
[INFO] [stdout]      |
[INFO] [stdout] 2131 |         if let Type::IntegerType { bits } = &*op0_type {
[INFO] [stdout]      |                                    ^^^^ help: try ignoring the field: `bits: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]     --> src/compile_ir.rs:1656:30
[INFO] [stdout]      |
[INFO] [stdout] 1656 |         } else if let Some(((d, s), len)) = dest_align.zip(src_align).zip(as_const_32(len)).filter(|((d, s), _)| d % 4 == 0 && s % 4 == 0) {
[INFO] [stdout]      |                              ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]     --> src/compile_ir.rs:1656:33
[INFO] [stdout]      |
[INFO] [stdout] 1656 |         } else if let Some(((d, s), len)) = dest_align.zip(src_align).zip(as_const_32(len)).filter(|((d, s), _)| d % 4 == 0 && s % 4 == 0) {
[INFO] [stdout]      |                                 ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bits`
[INFO] [stdout]     --> src/compile_ir.rs:2064:36
[INFO] [stdout]      |
[INFO] [stdout] 2064 |         if let Type::IntegerType { bits } = &*op0_type {
[INFO] [stdout]      |                                    ^^^^ help: try ignoring the field: `bits: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]     --> src/compile_ir.rs:2127:17
[INFO] [stdout]      |
[INFO] [stdout] 2127 |     if let Some(value) = as_const_64(operand1) {
[INFO] [stdout]      |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bits`
[INFO] [stdout]     --> src/compile_ir.rs:2131:36
[INFO] [stdout]      |
[INFO] [stdout] 2131 |         if let Type::IntegerType { bits } = &*op0_type {
[INFO] [stdout]      |                                    ^^^^ help: try ignoring the field: `bits: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `dest_pos` is assigned to, but never used
[INFO] [stdout]    --> src/interpreter.rs:957:25
[INFO] [stdout]     |
[INFO] [stdout] 957 |                 let mut dest_pos = pos;
[INFO] [stdout]     |                         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_dest_pos` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `dest_pos` is never read
[INFO] [stdout]    --> src/interpreter.rs:961:21
[INFO] [stdout]     |
[INFO] [stdout] 961 |                     dest_pos = match target.to_string().as_str() {
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `dest_pos` is assigned to, but never used
[INFO] [stdout]    --> src/interpreter.rs:957:25
[INFO] [stdout]     |
[INFO] [stdout] 957 |                 let mut dest_pos = pos;
[INFO] [stdout]     |                         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_dest_pos` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `dest_pos` is never read
[INFO] [stdout]    --> src/interpreter.rs:961:21
[INFO] [stdout]     |
[INFO] [stdout] 961 |                     dest_pos = match target.to_string().as_str() {
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `all_dests` and `get_cond_dest` are never used
[INFO] [stdout]   --> src/analysis.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl AbstractBlock {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn all_dests(&self, func_starts: &HashMap<String, FunctionId>) -> Option<Vec<FunctionId>> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub fn get_cond_dest(&self) -> Option<(ScoreHolder, FunctionId, FunctionId)> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_call_cycle` is never used
[INFO] [stdout]    --> src/analysis.rs:155:15
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub(crate) fn has_call_cycle(funcs: &[&Function], index: usize) -> bool {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_call_cycle_inner` is never used
[INFO] [stdout]    --> src/analysis.rs:160:4
[INFO] [stdout]     |
[INFO] [stdout] 160 | fn has_call_cycle_inner(funcs: &[&Function], index: usize, visited: &mut HashSet<usize>) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BlockTree` is never used
[INFO] [stdout]    --> src/analysis.rs:247:17
[INFO] [stdout]     |
[INFO] [stdout] 247 | pub(crate) type BlockTree<'a> = (DiGraph<ChainNode<'a>, BlockEdge>, NodeIndex<u32>);
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 11 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `all_dests` and `get_cond_dest` are never used
[INFO] [stdout]   --> src/analysis.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl AbstractBlock {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn all_dests(&self, func_starts: &HashMap<String, FunctionId>) -> Option<Vec<FunctionId>> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub fn get_cond_dest(&self) -> Option<(ScoreHolder, FunctionId, FunctionId)> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_call_cycle` is never used
[INFO] [stdout]    --> src/analysis.rs:155:15
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub(crate) fn has_call_cycle(funcs: &[&Function], index: usize) -> bool {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_call_cycle_inner` is never used
[INFO] [stdout]    --> src/analysis.rs:160:4
[INFO] [stdout]     |
[INFO] [stdout] 160 | fn has_call_cycle_inner(funcs: &[&Function], index: usize, visited: &mut HashSet<usize>) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BlockTree` is never used
[INFO] [stdout]    --> src/analysis.rs:247:17
[INFO] [stdout]     |
[INFO] [stdout] 247 | pub(crate) type BlockTree<'a> = (DiGraph<ChainNode<'a>, BlockEdge>, NodeIndex<u32>);
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 11 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.93s
[INFO] running `Command { std: "docker" "inspect" "34f0a66a5b587dbd8a6bad863b795e10e9b78fb4e9b10b6c783c5382de68340b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "34f0a66a5b587dbd8a6bad863b795e10e9b78fb4e9b10b6c783c5382de68340b", kill_on_drop: false }`
[INFO] [stdout] 34f0a66a5b587dbd8a6bad863b795e10e9b78fb4e9b10b6c783c5382de68340b
[INFO] checking SuperTails/langcraft against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSuperTails%2Flangcraft" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/SuperTails/langcraft on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/SuperTails/langcraft
[INFO] finished tweaking git repo https://github.com/SuperTails/langcraft
[INFO] tweaked toml for git repo https://github.com/SuperTails/langcraft written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/SuperTails/langcraft already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 8ddf50ac226b1538b44dc95dfde161747c72b38dd4ad0cf2ca090ccb3bfb34a7
[INFO] running `Command { std: "docker" "start" "-a" "8ddf50ac226b1538b44dc95dfde161747c72b38dd4ad0cf2ca090ccb3bfb34a7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8ddf50ac226b1538b44dc95dfde161747c72b38dd4ad0cf2ca090ccb3bfb34a7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8ddf50ac226b1538b44dc95dfde161747c72b38dd4ad0cf2ca090ccb3bfb34a7", kill_on_drop: false }`
[INFO] [stdout] 8ddf50ac226b1538b44dc95dfde161747c72b38dd4ad0cf2ca090ccb3bfb34a7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8c15d066330dcabdac5785f0ebe8cd805824951d0217bed2c0b9ca3c6ef0f2fc
[INFO] running `Command { std: "docker" "start" "-a" "8c15d066330dcabdac5785f0ebe8cd805824951d0217bed2c0b9ca3c6ef0f2fc", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.3.3
[INFO] [stderr]    Compiling proc-macro2 v1.0.18
[INFO] [stderr]    Compiling autocfg v1.0.0
[INFO] [stderr]    Compiling syn v1.0.33
[INFO] [stderr]    Compiling thread_local v1.0.1
[INFO] [stderr]    Compiling regex-syntax v0.6.18
[INFO] [stderr]    Compiling serde_derive v1.0.114
[INFO] [stderr]    Compiling cc v1.0.59
[INFO] [stderr]    Compiling libc v0.2.76
[INFO] [stderr]    Compiling serde v1.0.114
[INFO] [stderr]    Compiling log v0.4.8
[INFO] [stderr]    Compiling serde_json v1.0.56
[INFO] [stderr]    Compiling llvm-ir v0.7.1
[INFO] [stderr]     Checking either v1.5.3
[INFO] [stderr]     Checking itoa v0.4.6
[INFO] [stderr]    Compiling hashbrown v0.8.2
[INFO] [stderr]    Compiling indexmap v1.5.1
[INFO] [stderr]    Compiling aho-corasick v0.7.13
[INFO] [stderr]    Compiling quote v1.0.7
[INFO] [stderr]     Checking petgraph v0.5.1
[INFO] [stderr]    Compiling regex v1.3.9
[INFO] [stderr]    Compiling llvm-sys v100.2.0
[INFO] [stderr]    Compiling serde_with_macros v1.1.0
[INFO] [stderr]     Checking serde_with v1.4.0
[INFO] [stderr]     Checking langcraft v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cir.rs:126:10
[INFO] [stdout]     |
[INFO] [stdout] 126 |         (0..((type_size + 3) / 4))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cir.rs:216:21
[INFO] [stdout]     |
[INFO] [stdout] 216 |         let var = s[0..2]
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cir.rs:218:60
[INFO] [stdout]     |
[INFO] [stdout] 218 |             .map_err(|_| format!("invalid selector {}", &s[0..2]))?;
[INFO] [stdout]     |                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cir.rs:219:23
[INFO] [stdout]     |
[INFO] [stdout] 219 |         let args = &s[2..];
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cir.rs:225:18
[INFO] [stdout]     |
[INFO] [stdout] 225 |             args[1..args.len() - 1]
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/cir.rs:340:69
[INFO] [stdout]     |
[INFO] [stdout] 340 |                     (Some(start), Some(end)) => Ok(McRange::Between(start..=end)),
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cir.rs:341:61
[INFO] [stdout]     |
[INFO] [stdout] 341 |                     (Some(start), None) => Ok(McRange::From(start..)),
[INFO] [stdout]     |                                                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cir.rs:468:19
[INFO] [stdout]     |
[INFO] [stdout] 468 |             &name[idx + 1..]
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cir.rs:482:25
[INFO] [stdout]     |
[INFO] [stdout] 482 |             let sub = s[idx + 4..].parse().map_err(|_| format!("failed to parse sub {}", &s[idx + 4..]))?;
[INFO] [stdout]     |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cir.rs:482:93
[INFO] [stdout]     |
[INFO] [stdout] 482 |             let sub = s[idx + 4..].parse().map_err(|_| format!("failed to parse sub {}", &s[idx + 4..]))?;
[INFO] [stdout]     |                                                                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cir.rs:490:44
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let block = if let Ok(num) = s[idx + 6..].parse() {
[INFO] [stdout]     |                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cir.rs:493:39
[INFO] [stdout]     |
[INFO] [stdout] 493 |                 Name::Name(Box::new(s[idx + 6..].to_owned()))
[INFO] [stdout]     |                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cir.rs:971:35
[INFO] [stdout]     |
[INFO] [stdout] 971 |             self.tail = self.tail[idx..].trim();
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/compile_ir.rs:608:41
[INFO] [stdout]     |
[INFO] [stdout] 608 |         kind: ExecuteCondKind::Matches((-1..=-1).into()),
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/compile_ir.rs:623:45
[INFO] [stdout]     |
[INFO] [stdout] 623 |             kind: ExecuteCondKind::Matches((idx as i32..=idx as i32).into()),
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/compile_ir.rs:640:41
[INFO] [stdout]     |
[INFO] [stdout] 640 |         kind: ExecuteCondKind::Matches((-1..=others.len() as i32 - 1).into()),
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/compile_ir.rs:653:41
[INFO] [stdout]     |
[INFO] [stdout] 653 |         kind: ExecuteCondKind::Matches((-1..=others.len() as i32 - 1).into()),
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile_ir.rs:731:9
[INFO] [stdout]     |
[INFO] [stdout] 731 |         0..0,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile_ir.rs:799:21
[INFO] [stdout]     |
[INFO] [stdout] 799 |     for func_idx in 0..funcs.len() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile_ir.rs:883:21
[INFO] [stdout]     |
[INFO] [stdout] 883 |     for func_idx in 0..funcs.len() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile_ir.rs:946:21
[INFO] [stdout]     |
[INFO] [stdout] 946 |     for func_idx in 0..funcs.len() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile_ir.rs:992:21
[INFO] [stdout]     |
[INFO] [stdout] 992 |     for func_idx in 0..funcs.len() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/compile_ir.rs:998:34
[INFO] [stdout]     |
[INFO] [stdout] 998 |                     let name = c["!FIXUPCALL ".len()..].to_owned();
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:1048:31
[INFO] [stdout]      |
[INFO] [stdout] 1048 |     for (func_idx, count) in (0..funcs.len()).zip(counts.into_iter()) {
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:1049:24
[INFO] [stdout]      |
[INFO] [stdout] 1049 |         for cmd_idx in 0..funcs[func_idx].cmds.len() {
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:1147:31
[INFO] [stdout]      |
[INFO] [stdout] 1147 |         for index in &indices[1..] {
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:1222:18
[INFO] [stdout]      |
[INFO] [stdout] 1222 |     for value in 0..31 {
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:1447:63
[INFO] [stdout]      |
[INFO] [stdout] 1447 |     let target = ScoreHolder::new_lossy(format!("%@{}", &temp[1..temp.len() - 1]));
[INFO] [stdout]      |                                                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:1474:26
[INFO] [stdout]      |
[INFO] [stdout] 1474 |                 for a in begin_addr..end_addr {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:1673:22
[INFO] [stdout]      |
[INFO] [stdout] 1673 |             for _ in 0..word_count {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:1695:22
[INFO] [stdout]      |
[INFO] [stdout] 1695 |             for _ in 0..byte_count {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:1803:45
[INFO] [stdout]      |
[INFO] [stdout] 1803 |             kind: ExecuteCondKind::Matches((1..=1).into()),
[INFO] [stdout]      |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:1808:45
[INFO] [stdout]      |
[INFO] [stdout] 1808 |             kind: ExecuteCondKind::Matches((0..=0).into()),
[INFO] [stdout]      |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:1816:45
[INFO] [stdout]      |
[INFO] [stdout] 1816 |             kind: ExecuteCondKind::Matches((0..=0).into()),
[INFO] [stdout]      |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:1821:45
[INFO] [stdout]      |
[INFO] [stdout] 1821 |             kind: ExecuteCondKind::Matches((1..=1).into()),
[INFO] [stdout]      |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:1867:73
[INFO] [stdout]      |
[INFO] [stdout] 1867 |                 cmds.push(mark_assertion_matches(false, op0[1].clone(), 0..=max_bound));
[INFO] [stdout]      |                                                                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:1937:65
[INFO] [stdout]      |
[INFO] [stdout] 1937 |         cmds.push(mark_assertion_matches(false, op0[1].clone(), 0..=0));
[INFO] [stdout]      |                                                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:1946:53
[INFO] [stdout]      |
[INFO] [stdout] 1946 |                     kind: ExecuteCondKind::Matches((0..=max_bound).into()),
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:1971:73
[INFO] [stdout]      |
[INFO] [stdout] 1971 |                 cmds.push(mark_assertion_matches(false, op0[0].clone(), 0..=0xFF));
[INFO] [stdout]      |                                                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:2248:72
[INFO] [stdout]      |
[INFO] [stdout] 2248 |                 cmds.push(mark_assertion_matches(false, op[0].clone(), 1..=1));
[INFO] [stdout]      |                                                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:2513:65
[INFO] [stdout]      |
[INFO] [stdout] 2513 | ...                   kind: ExecuteCondKind::Matches((possible as i32..=possible as i32).into()),
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:2581:40
[INFO] [stdout]      |
[INFO] [stdout] 2581 |                 let mut valid_chars = (b'A'..=b'Z').collect::<Vec<_>>();
[INFO] [stdout]      |                                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:2582:36
[INFO] [stdout]      |
[INFO] [stdout] 2582 |                 valid_chars.extend(b'0'..=b'9');
[INFO] [stdout]      |                                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:2643:40
[INFO] [stdout]      |
[INFO] [stdout] 2643 |                 for block in MC_BLOCKS[1..].iter() {
[INFO] [stdout]      |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:3105:26
[INFO] [stdout]      |
[INFO] [stdout] 3105 |         body.cmds.splice(0..0, prolog);
[INFO] [stdout]      |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:3128:44
[INFO] [stdout]      |
[INFO] [stdout] 3128 |                 let func_name = &func_name["!FIXUPCALL ".len()..];
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:3376:61
[INFO] [stdout]      |
[INFO] [stdout] 3376 | ...                   let holder = ScoreHolder::new(c["!DYNCALL ".len()..].to_string()).unwrap();
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:3606:41
[INFO] [stdout]      |
[INFO] [stdout] 3606 |         kind: ExecuteCondKind::Matches((0..).into()),
[INFO] [stdout]      |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:3611:41
[INFO] [stdout]      |
[INFO] [stdout] 3611 |         kind: ExecuteCondKind::Matches((0..).into()),
[INFO] [stdout]      |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:3620:41
[INFO] [stdout]      |
[INFO] [stdout] 3620 |         kind: ExecuteCondKind::Matches((0..).into()),
[INFO] [stdout]      |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:3630:41
[INFO] [stdout]      |
[INFO] [stdout] 3630 |         kind: ExecuteCondKind::Matches((0..).into()),
[INFO] [stdout]      |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:3813:14
[INFO] [stdout]      |
[INFO] [stdout] 3813 |     for _ in 0..field + 1 {
[INFO] [stdout]      |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:3823:23
[INFO] [stdout]      |
[INFO] [stdout] 3823 |         element_types[0..field as usize]
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:3830:36
[INFO] [stdout]      |
[INFO] [stdout] 3830 |         for elem in &element_types[0..field as usize + 1] {
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:3863:44
[INFO] [stdout]      |
[INFO] [stdout] 3863 |                 for elem in &element_types[1..] {
[INFO] [stdout]      |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:3879:22
[INFO] [stdout]      |
[INFO] [stdout] 3879 |             for _ in 0..num_elements - 1 {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:3892:26
[INFO] [stdout]      |
[INFO] [stdout] 3892 |                 for _ in 0..num_elements - 1 {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:3954:23
[INFO] [stdout]      |
[INFO] [stdout] 3954 |             for _i in 1..type_size {
[INFO] [stdout]      |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:3996:41
[INFO] [stdout]      |
[INFO] [stdout] 3996 |         kind: ExecuteCondKind::Matches((0..).into()),
[INFO] [stdout]      |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:4001:41
[INFO] [stdout]      |
[INFO] [stdout] 4001 |         kind: ExecuteCondKind::Matches((0..).into()),
[INFO] [stdout]      |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:4042:41
[INFO] [stdout]      |
[INFO] [stdout] 4042 |         kind: ExecuteCondKind::Matches((0..).into()),
[INFO] [stdout]      |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:4111:14
[INFO] [stdout]      |
[INFO] [stdout] 4111 |     for _ in 0..byte {
[INFO] [stdout]      |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:4128:14
[INFO] [stdout]      |
[INFO] [stdout] 4128 |     for _ in 0..byte {
[INFO] [stdout]      |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:4156:14
[INFO] [stdout]      |
[INFO] [stdout] 4156 |     for _ in 0..bytes {
[INFO] [stdout]      |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:4220:38
[INFO] [stdout]      |
[INFO] [stdout] 4220 | ...                   for _ in 0..pointee_size {
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:4233:38
[INFO] [stdout]      |
[INFO] [stdout] 4233 | ...                   for _ in 0..pointee_size {
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:4281:34
[INFO] [stdout]      |
[INFO] [stdout] 4281 |                         for _ in 0..elem_size {
[INFO] [stdout]      |                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:4471:53
[INFO] [stdout]      |
[INFO] [stdout] 4471 |                     kind: ExecuteCondKind::Matches((1..=1).into()),
[INFO] [stdout]      |                                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:4480:53
[INFO] [stdout]      |
[INFO] [stdout] 4480 |                     kind: ExecuteCondKind::Matches((1..=1).into()),
[INFO] [stdout]      |                                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:4516:62
[INFO] [stdout]      |
[INFO] [stdout] 4516 |                 cmds.push(mark_assertion_matches(false, tmp, 0..=0));
[INFO] [stdout]      |                                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:4630:33
[INFO] [stdout]      |
[INFO] [stdout] 4630 |                 for byte_idx in 0..value_size {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:4994:65
[INFO] [stdout]      |
[INFO] [stdout] 4994 | ...                   kind: ExecuteCondKind::Matches((1..=1).into()),
[INFO] [stdout]      |                                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:5003:65
[INFO] [stdout]      |
[INFO] [stdout] 5003 | ...                   kind: ExecuteCondKind::Matches((1..=1).into()),
[INFO] [stdout]      |                                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:5008:65
[INFO] [stdout]      |
[INFO] [stdout] 5008 | ...                   kind: ExecuteCondKind::Matches((1..=1).into()),
[INFO] [stdout]      |                                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:5028:65
[INFO] [stdout]      |
[INFO] [stdout] 5028 | ...                   kind: ExecuteCondKind::Matches((1..=1).into()),
[INFO] [stdout]      |                                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:5037:65
[INFO] [stdout]      |
[INFO] [stdout] 5037 | ...                   kind: ExecuteCondKind::Matches((1..=1).into()),
[INFO] [stdout]      |                                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:5042:65
[INFO] [stdout]      |
[INFO] [stdout] 5042 | ...                   kind: ExecuteCondKind::Matches((1..=1).into()),
[INFO] [stdout]      |                                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:5088:37
[INFO] [stdout]      |
[INFO] [stdout] 5088 |                     for byte_idx in 0..4 {
[INFO] [stdout]      |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:5201:57
[INFO] [stdout]      |
[INFO] [stdout] 5201 |                         kind: ExecuteCondKind::Matches((block_idx..=block_idx).into()),
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:5326:30
[INFO] [stdout]      |
[INFO] [stdout] 5326 |                     for _ in 0..offset {
[INFO] [stdout]      |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:5393:82
[INFO] [stdout]      |
[INFO] [stdout] 5393 |                 cmds.push(mark_assertion_matches(true, dest[insert_idx].clone(), 0..=255));
[INFO] [stdout]      |                                                                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:5432:57
[INFO] [stdout]      |
[INFO] [stdout] 5432 |                         kind: ExecuteCondKind::Matches((1..=1).into()),
[INFO] [stdout]      |                                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:5449:30
[INFO] [stdout]      |
[INFO] [stdout] 5449 | ...                   (128..=255, -256, 256)
[INFO] [stdout]      |                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:5451:30
[INFO] [stdout]      |
[INFO] [stdout] 5451 | ...                   (32768..=65535, -65536, 65536)
[INFO] [stdout]      |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:5499:57
[INFO] [stdout]      |
[INFO] [stdout] 5499 |                         kind: ExecuteCondKind::Matches((128..=255).into()),
[INFO] [stdout]      |                                                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:5570:32
[INFO] [stdout]      |
[INFO] [stdout] 5570 |                 for dst in dst[1..].iter().cloned() {
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:5586:32
[INFO] [stdout]      |
[INFO] [stdout] 5586 |                 for dst in dst[2..].iter().cloned() {
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:5625:57
[INFO] [stdout]      |
[INFO] [stdout] 5625 |                         kind: ExecuteCondKind::Matches((0..=0).into()),
[INFO] [stdout]      |                                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:5630:57
[INFO] [stdout]      |
[INFO] [stdout] 5630 |                         kind: ExecuteCondKind::Matches((0..=0).into()),
[INFO] [stdout]      |                                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:5667:57
[INFO] [stdout]      |
[INFO] [stdout] 5667 |                         kind: ExecuteCondKind::Matches((1..=1).into()),
[INFO] [stdout]      |                                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:5672:57
[INFO] [stdout]      |
[INFO] [stdout] 5672 |                         kind: ExecuteCondKind::Matches((1..=1).into()),
[INFO] [stdout]      |                                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:6041:36
[INFO] [stdout]      |
[INFO] [stdout] 6041 |             let (cmds, holders) = (0..((len + 3) / 4))
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:6058:44
[INFO] [stdout]      |
[INFO] [stdout] 6058 |                     let (cmds, holders) = (0..(size / 4))
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/interpreter.rs:69:25
[INFO] [stdout]    |
[INFO] [stdout] 69 |                     (&s[1..], true)
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interpreter.rs:508:38
[INFO] [stdout]     |
[INFO] [stdout] 508 |                     let cmd = &block[idx + "Command:\"".len()..block.len() - 2];
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/interpreter.rs:755:37
[INFO] [stdout]     |
[INFO] [stdout] 755 | ...                   (&s[1..], true)
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/interpreter.rs:955:45
[INFO] [stdout]     |
[INFO] [stdout] 955 |                 let mut tail = &subcommands[1..];
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/interpreter.rs:960:34
[INFO] [stdout]     |
[INFO] [stdout] 960 |                     tail = &tail[1..];
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/interpreter.rs:1009:28
[INFO] [stdout]      |
[INFO] [stdout] 1009 |                 let c = &c["!INTERPRETER: ASSERT ".len()..];
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/interpreter.rs:1011:25
[INFO] [stdout]      |
[INFO] [stdout] 1011 |                     (&c["unless ".len()..], true)
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/interpreter.rs:1013:25
[INFO] [stdout]      |
[INFO] [stdout] 1013 |                     (&c["if ".len()..], false)
[INFO] [stdout]      |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/interpreter.rs:1122:71
[INFO] [stdout]      |
[INFO] [stdout] 1122 | ...                   id_no_rust.name = id_no_rust.name[5..].to_owned();
[INFO] [stdout]      |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/analysis.rs:30:41
[INFO] [stdout]    |
[INFO] [stdout] 30 |                 Some(func_starts.get(&c["!FIXUPCALL ".len()..]).unwrap_or_else(|| panic!("failed to get {}", c)).clone())
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/analysis.rs:274:21
[INFO] [stdout]     |
[INFO] [stdout] 274 |                     0..=0
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/analysis.rs:276:21
[INFO] [stdout]     |
[INFO] [stdout] 276 |                     1..=1
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/analysis.rs:289:53
[INFO] [stdout]     |
[INFO] [stdout] 289 |                     kind: ExecuteCondKind::Matches((expected..=expected).into())
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/analysis.rs:298:61
[INFO] [stdout]     |
[INFO] [stdout] 298 | ...                   kind: ExecuteCondKind::Matches((ne..=ne).into())
[INFO] [stdout]     |                                                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intrinsics.rs:141:20
[INFO] [stdout]     |
[INFO] [stdout] 141 |         for idx in 0..INTRINSICS.len() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cir.rs:126:10
[INFO] [stdout]     |
[INFO] [stdout] 126 |         (0..((type_size + 3) / 4))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cir.rs:216:21
[INFO] [stdout]     |
[INFO] [stdout] 216 |         let var = s[0..2]
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cir.rs:218:60
[INFO] [stdout]     |
[INFO] [stdout] 218 |             .map_err(|_| format!("invalid selector {}", &s[0..2]))?;
[INFO] [stdout]     |                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cir.rs:219:23
[INFO] [stdout]     |
[INFO] [stdout] 219 |         let args = &s[2..];
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cir.rs:225:18
[INFO] [stdout]     |
[INFO] [stdout] 225 |             args[1..args.len() - 1]
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/cir.rs:340:69
[INFO] [stdout]     |
[INFO] [stdout] 340 |                     (Some(start), Some(end)) => Ok(McRange::Between(start..=end)),
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cir.rs:341:61
[INFO] [stdout]     |
[INFO] [stdout] 341 |                     (Some(start), None) => Ok(McRange::From(start..)),
[INFO] [stdout]     |                                                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cir.rs:468:19
[INFO] [stdout]     |
[INFO] [stdout] 468 |             &name[idx + 1..]
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cir.rs:482:25
[INFO] [stdout]     |
[INFO] [stdout] 482 |             let sub = s[idx + 4..].parse().map_err(|_| format!("failed to parse sub {}", &s[idx + 4..]))?;
[INFO] [stdout]     |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cir.rs:482:93
[INFO] [stdout]     |
[INFO] [stdout] 482 |             let sub = s[idx + 4..].parse().map_err(|_| format!("failed to parse sub {}", &s[idx + 4..]))?;
[INFO] [stdout]     |                                                                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cir.rs:490:44
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let block = if let Ok(num) = s[idx + 6..].parse() {
[INFO] [stdout]     |                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cir.rs:493:39
[INFO] [stdout]     |
[INFO] [stdout] 493 |                 Name::Name(Box::new(s[idx + 6..].to_owned()))
[INFO] [stdout]     |                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cir.rs:971:35
[INFO] [stdout]     |
[INFO] [stdout] 971 |             self.tail = self.tail[idx..].trim();
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/compile_ir.rs:608:41
[INFO] [stdout]     |
[INFO] [stdout] 608 |         kind: ExecuteCondKind::Matches((-1..=-1).into()),
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/compile_ir.rs:623:45
[INFO] [stdout]     |
[INFO] [stdout] 623 |             kind: ExecuteCondKind::Matches((idx as i32..=idx as i32).into()),
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/compile_ir.rs:640:41
[INFO] [stdout]     |
[INFO] [stdout] 640 |         kind: ExecuteCondKind::Matches((-1..=others.len() as i32 - 1).into()),
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/compile_ir.rs:653:41
[INFO] [stdout]     |
[INFO] [stdout] 653 |         kind: ExecuteCondKind::Matches((-1..=others.len() as i32 - 1).into()),
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile_ir.rs:731:9
[INFO] [stdout]     |
[INFO] [stdout] 731 |         0..0,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile_ir.rs:799:21
[INFO] [stdout]     |
[INFO] [stdout] 799 |     for func_idx in 0..funcs.len() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile_ir.rs:883:21
[INFO] [stdout]     |
[INFO] [stdout] 883 |     for func_idx in 0..funcs.len() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile_ir.rs:946:21
[INFO] [stdout]     |
[INFO] [stdout] 946 |     for func_idx in 0..funcs.len() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile_ir.rs:992:21
[INFO] [stdout]     |
[INFO] [stdout] 992 |     for func_idx in 0..funcs.len() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/compile_ir.rs:998:34
[INFO] [stdout]     |
[INFO] [stdout] 998 |                     let name = c["!FIXUPCALL ".len()..].to_owned();
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:1048:31
[INFO] [stdout]      |
[INFO] [stdout] 1048 |     for (func_idx, count) in (0..funcs.len()).zip(counts.into_iter()) {
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:1049:24
[INFO] [stdout]      |
[INFO] [stdout] 1049 |         for cmd_idx in 0..funcs[func_idx].cmds.len() {
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:1147:31
[INFO] [stdout]      |
[INFO] [stdout] 1147 |         for index in &indices[1..] {
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:1222:18
[INFO] [stdout]      |
[INFO] [stdout] 1222 |     for value in 0..31 {
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:1447:63
[INFO] [stdout]      |
[INFO] [stdout] 1447 |     let target = ScoreHolder::new_lossy(format!("%@{}", &temp[1..temp.len() - 1]));
[INFO] [stdout]      |                                                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:1474:26
[INFO] [stdout]      |
[INFO] [stdout] 1474 |                 for a in begin_addr..end_addr {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:1673:22
[INFO] [stdout]      |
[INFO] [stdout] 1673 |             for _ in 0..word_count {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:1695:22
[INFO] [stdout]      |
[INFO] [stdout] 1695 |             for _ in 0..byte_count {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:1803:45
[INFO] [stdout]      |
[INFO] [stdout] 1803 |             kind: ExecuteCondKind::Matches((1..=1).into()),
[INFO] [stdout]      |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:1808:45
[INFO] [stdout]      |
[INFO] [stdout] 1808 |             kind: ExecuteCondKind::Matches((0..=0).into()),
[INFO] [stdout]      |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:1816:45
[INFO] [stdout]      |
[INFO] [stdout] 1816 |             kind: ExecuteCondKind::Matches((0..=0).into()),
[INFO] [stdout]      |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:1821:45
[INFO] [stdout]      |
[INFO] [stdout] 1821 |             kind: ExecuteCondKind::Matches((1..=1).into()),
[INFO] [stdout]      |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:1867:73
[INFO] [stdout]      |
[INFO] [stdout] 1867 |                 cmds.push(mark_assertion_matches(false, op0[1].clone(), 0..=max_bound));
[INFO] [stdout]      |                                                                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:1937:65
[INFO] [stdout]      |
[INFO] [stdout] 1937 |         cmds.push(mark_assertion_matches(false, op0[1].clone(), 0..=0));
[INFO] [stdout]      |                                                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:1946:53
[INFO] [stdout]      |
[INFO] [stdout] 1946 |                     kind: ExecuteCondKind::Matches((0..=max_bound).into()),
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:1971:73
[INFO] [stdout]      |
[INFO] [stdout] 1971 |                 cmds.push(mark_assertion_matches(false, op0[0].clone(), 0..=0xFF));
[INFO] [stdout]      |                                                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:2248:72
[INFO] [stdout]      |
[INFO] [stdout] 2248 |                 cmds.push(mark_assertion_matches(false, op[0].clone(), 1..=1));
[INFO] [stdout]      |                                                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:2513:65
[INFO] [stdout]      |
[INFO] [stdout] 2513 | ...                   kind: ExecuteCondKind::Matches((possible as i32..=possible as i32).into()),
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:2581:40
[INFO] [stdout]      |
[INFO] [stdout] 2581 |                 let mut valid_chars = (b'A'..=b'Z').collect::<Vec<_>>();
[INFO] [stdout]      |                                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:2582:36
[INFO] [stdout]      |
[INFO] [stdout] 2582 |                 valid_chars.extend(b'0'..=b'9');
[INFO] [stdout]      |                                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:2643:40
[INFO] [stdout]      |
[INFO] [stdout] 2643 |                 for block in MC_BLOCKS[1..].iter() {
[INFO] [stdout]      |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:3105:26
[INFO] [stdout]      |
[INFO] [stdout] 3105 |         body.cmds.splice(0..0, prolog);
[INFO] [stdout]      |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:3128:44
[INFO] [stdout]      |
[INFO] [stdout] 3128 |                 let func_name = &func_name["!FIXUPCALL ".len()..];
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:3376:61
[INFO] [stdout]      |
[INFO] [stdout] 3376 | ...                   let holder = ScoreHolder::new(c["!DYNCALL ".len()..].to_string()).unwrap();
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:3606:41
[INFO] [stdout]      |
[INFO] [stdout] 3606 |         kind: ExecuteCondKind::Matches((0..).into()),
[INFO] [stdout]      |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:3611:41
[INFO] [stdout]      |
[INFO] [stdout] 3611 |         kind: ExecuteCondKind::Matches((0..).into()),
[INFO] [stdout]      |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:3620:41
[INFO] [stdout]      |
[INFO] [stdout] 3620 |         kind: ExecuteCondKind::Matches((0..).into()),
[INFO] [stdout]      |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:3630:41
[INFO] [stdout]      |
[INFO] [stdout] 3630 |         kind: ExecuteCondKind::Matches((0..).into()),
[INFO] [stdout]      |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:3813:14
[INFO] [stdout]      |
[INFO] [stdout] 3813 |     for _ in 0..field + 1 {
[INFO] [stdout]      |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:3823:23
[INFO] [stdout]      |
[INFO] [stdout] 3823 |         element_types[0..field as usize]
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:3830:36
[INFO] [stdout]      |
[INFO] [stdout] 3830 |         for elem in &element_types[0..field as usize + 1] {
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:3863:44
[INFO] [stdout]      |
[INFO] [stdout] 3863 |                 for elem in &element_types[1..] {
[INFO] [stdout]      |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:3879:22
[INFO] [stdout]      |
[INFO] [stdout] 3879 |             for _ in 0..num_elements - 1 {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:3892:26
[INFO] [stdout]      |
[INFO] [stdout] 3892 |                 for _ in 0..num_elements - 1 {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:3954:23
[INFO] [stdout]      |
[INFO] [stdout] 3954 |             for _i in 1..type_size {
[INFO] [stdout]      |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:3996:41
[INFO] [stdout]      |
[INFO] [stdout] 3996 |         kind: ExecuteCondKind::Matches((0..).into()),
[INFO] [stdout]      |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:4001:41
[INFO] [stdout]      |
[INFO] [stdout] 4001 |         kind: ExecuteCondKind::Matches((0..).into()),
[INFO] [stdout]      |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:4042:41
[INFO] [stdout]      |
[INFO] [stdout] 4042 |         kind: ExecuteCondKind::Matches((0..).into()),
[INFO] [stdout]      |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:4111:14
[INFO] [stdout]      |
[INFO] [stdout] 4111 |     for _ in 0..byte {
[INFO] [stdout]      |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:4128:14
[INFO] [stdout]      |
[INFO] [stdout] 4128 |     for _ in 0..byte {
[INFO] [stdout]      |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:4156:14
[INFO] [stdout]      |
[INFO] [stdout] 4156 |     for _ in 0..bytes {
[INFO] [stdout]      |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:4220:38
[INFO] [stdout]      |
[INFO] [stdout] 4220 | ...                   for _ in 0..pointee_size {
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:4233:38
[INFO] [stdout]      |
[INFO] [stdout] 4233 | ...                   for _ in 0..pointee_size {
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:4281:34
[INFO] [stdout]      |
[INFO] [stdout] 4281 |                         for _ in 0..elem_size {
[INFO] [stdout]      |                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:4471:53
[INFO] [stdout]      |
[INFO] [stdout] 4471 |                     kind: ExecuteCondKind::Matches((1..=1).into()),
[INFO] [stdout]      |                                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:4480:53
[INFO] [stdout]      |
[INFO] [stdout] 4480 |                     kind: ExecuteCondKind::Matches((1..=1).into()),
[INFO] [stdout]      |                                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:4516:62
[INFO] [stdout]      |
[INFO] [stdout] 4516 |                 cmds.push(mark_assertion_matches(false, tmp, 0..=0));
[INFO] [stdout]      |                                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:4630:33
[INFO] [stdout]      |
[INFO] [stdout] 4630 |                 for byte_idx in 0..value_size {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:4994:65
[INFO] [stdout]      |
[INFO] [stdout] 4994 | ...                   kind: ExecuteCondKind::Matches((1..=1).into()),
[INFO] [stdout]      |                                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:5003:65
[INFO] [stdout]      |
[INFO] [stdout] 5003 | ...                   kind: ExecuteCondKind::Matches((1..=1).into()),
[INFO] [stdout]      |                                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:5008:65
[INFO] [stdout]      |
[INFO] [stdout] 5008 | ...                   kind: ExecuteCondKind::Matches((1..=1).into()),
[INFO] [stdout]      |                                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:5028:65
[INFO] [stdout]      |
[INFO] [stdout] 5028 | ...                   kind: ExecuteCondKind::Matches((1..=1).into()),
[INFO] [stdout]      |                                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:5037:65
[INFO] [stdout]      |
[INFO] [stdout] 5037 | ...                   kind: ExecuteCondKind::Matches((1..=1).into()),
[INFO] [stdout]      |                                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:5042:65
[INFO] [stdout]      |
[INFO] [stdout] 5042 | ...                   kind: ExecuteCondKind::Matches((1..=1).into()),
[INFO] [stdout]      |                                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:5088:37
[INFO] [stdout]      |
[INFO] [stdout] 5088 |                     for byte_idx in 0..4 {
[INFO] [stdout]      |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:5201:57
[INFO] [stdout]      |
[INFO] [stdout] 5201 |                         kind: ExecuteCondKind::Matches((block_idx..=block_idx).into()),
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:5326:30
[INFO] [stdout]      |
[INFO] [stdout] 5326 |                     for _ in 0..offset {
[INFO] [stdout]      |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:5393:82
[INFO] [stdout]      |
[INFO] [stdout] 5393 |                 cmds.push(mark_assertion_matches(true, dest[insert_idx].clone(), 0..=255));
[INFO] [stdout]      |                                                                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:5432:57
[INFO] [stdout]      |
[INFO] [stdout] 5432 |                         kind: ExecuteCondKind::Matches((1..=1).into()),
[INFO] [stdout]      |                                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:5449:30
[INFO] [stdout]      |
[INFO] [stdout] 5449 | ...                   (128..=255, -256, 256)
[INFO] [stdout]      |                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:5451:30
[INFO] [stdout]      |
[INFO] [stdout] 5451 | ...                   (32768..=65535, -65536, 65536)
[INFO] [stdout]      |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:5499:57
[INFO] [stdout]      |
[INFO] [stdout] 5499 |                         kind: ExecuteCondKind::Matches((128..=255).into()),
[INFO] [stdout]      |                                                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:5570:32
[INFO] [stdout]      |
[INFO] [stdout] 5570 |                 for dst in dst[1..].iter().cloned() {
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:5586:32
[INFO] [stdout]      |
[INFO] [stdout] 5586 |                 for dst in dst[2..].iter().cloned() {
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:5625:57
[INFO] [stdout]      |
[INFO] [stdout] 5625 |                         kind: ExecuteCondKind::Matches((0..=0).into()),
[INFO] [stdout]      |                                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:5630:57
[INFO] [stdout]      |
[INFO] [stdout] 5630 |                         kind: ExecuteCondKind::Matches((0..=0).into()),
[INFO] [stdout]      |                                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:5667:57
[INFO] [stdout]      |
[INFO] [stdout] 5667 |                         kind: ExecuteCondKind::Matches((1..=1).into()),
[INFO] [stdout]      |                                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:5672:57
[INFO] [stdout]      |
[INFO] [stdout] 5672 |                         kind: ExecuteCondKind::Matches((1..=1).into()),
[INFO] [stdout]      |                                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:6041:36
[INFO] [stdout]      |
[INFO] [stdout] 6041 |             let (cmds, holders) = (0..((len + 3) / 4))
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compile_ir.rs:6058:44
[INFO] [stdout]      |
[INFO] [stdout] 6058 |                     let (cmds, holders) = (0..(size / 4))
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/interpreter.rs:69:25
[INFO] [stdout]    |
[INFO] [stdout] 69 |                     (&s[1..], true)
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interpreter.rs:508:38
[INFO] [stdout]     |
[INFO] [stdout] 508 |                     let cmd = &block[idx + "Command:\"".len()..block.len() - 2];
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/interpreter.rs:755:37
[INFO] [stdout]     |
[INFO] [stdout] 755 | ...                   (&s[1..], true)
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/interpreter.rs:955:45
[INFO] [stdout]     |
[INFO] [stdout] 955 |                 let mut tail = &subcommands[1..];
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/interpreter.rs:960:34
[INFO] [stdout]     |
[INFO] [stdout] 960 |                     tail = &tail[1..];
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/interpreter.rs:1009:28
[INFO] [stdout]      |
[INFO] [stdout] 1009 |                 let c = &c["!INTERPRETER: ASSERT ".len()..];
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/interpreter.rs:1011:25
[INFO] [stdout]      |
[INFO] [stdout] 1011 |                     (&c["unless ".len()..], true)
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/interpreter.rs:1013:25
[INFO] [stdout]      |
[INFO] [stdout] 1013 |                     (&c["if ".len()..], false)
[INFO] [stdout]      |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/interpreter.rs:1122:71
[INFO] [stdout]      |
[INFO] [stdout] 1122 | ...                   id_no_rust.name = id_no_rust.name[5..].to_owned();
[INFO] [stdout]      |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/analysis.rs:30:41
[INFO] [stdout]    |
[INFO] [stdout] 30 |                 Some(func_starts.get(&c["!FIXUPCALL ".len()..]).unwrap_or_else(|| panic!("failed to get {}", c)).clone())
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/analysis.rs:274:21
[INFO] [stdout]     |
[INFO] [stdout] 274 |                     0..=0
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/analysis.rs:276:21
[INFO] [stdout]     |
[INFO] [stdout] 276 |                     1..=1
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/analysis.rs:289:53
[INFO] [stdout]     |
[INFO] [stdout] 289 |                     kind: ExecuteCondKind::Matches((expected..=expected).into())
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/analysis.rs:298:61
[INFO] [stdout]     |
[INFO] [stdout] 298 | ...                   kind: ExecuteCondKind::Matches((ne..=ne).into())
[INFO] [stdout]     |                                                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intrinsics.rs:141:20
[INFO] [stdout]     |
[INFO] [stdout] 141 |         for idx in 0..INTRINSICS.len() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intrinsics.rs:206:18
[INFO] [stdout]     |
[INFO] [stdout] 206 |         for i in 0..31 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/intrinsics.rs:289:31
[INFO] [stdout]     |
[INFO] [stdout] 289 |         let expected = (mem_a[start..][..len] != mem_b[start..][..len]) as i32;
[INFO] [stdout]     |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/intrinsics.rs:289:56
[INFO] [stdout]     |
[INFO] [stdout] 289 |         let expected = (mem_a[start..][..len] != mem_b[start..][..len]) as i32;
[INFO] [stdout]     |                                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intrinsics.rs:347:20
[INFO] [stdout]     |
[INFO] [stdout] 347 |         for idx in 0..50 {
[INFO] [stdout]     |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intrinsics.rs:358:18
[INFO] [stdout]     |
[INFO] [stdout] 358 |         for b in 0..32 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intrinsics.rs:362:18
[INFO] [stdout]     |
[INFO] [stdout] 362 |         for b in 0..32 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intrinsics.rs:373:18
[INFO] [stdout]     |
[INFO] [stdout] 373 |         for b in 0..32 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intrinsics.rs:377:18
[INFO] [stdout]     |
[INFO] [stdout] 377 |         for b in 0..32 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intrinsics.rs:537:20
[INFO] [stdout]     |
[INFO] [stdout] 537 |         for idx in 0..30 {
[INFO] [stdout]     |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intrinsics.rs:546:20
[INFO] [stdout]     |
[INFO] [stdout] 546 |         for idx in 0..len {
[INFO] [stdout]     |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intrinsics.rs:567:22
[INFO] [stdout]     |
[INFO] [stdout] 567 |         for shift in 0..32 {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intrinsics.rs:574:22
[INFO] [stdout]     |
[INFO] [stdout] 574 |         for shift in 0..32 {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intrinsics.rs:581:22
[INFO] [stdout]     |
[INFO] [stdout] 581 |         for shift in 0..32 {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intrinsics.rs:588:22
[INFO] [stdout]     |
[INFO] [stdout] 588 |         for shift in 0..32 {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intrinsics.rs:595:22
[INFO] [stdout]     |
[INFO] [stdout] 595 |         for shift in 0..32 {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intrinsics.rs:602:22
[INFO] [stdout]     |
[INFO] [stdout] 602 |         for shift in 0..32 {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intrinsics.rs:628:18
[INFO] [stdout]     |
[INFO] [stdout] 628 |         for i in 0..4 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intrinsics.rs:636:18
[INFO] [stdout]     |
[INFO] [stdout] 636 |         for i in 0..4 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intrinsics.rs:644:18
[INFO] [stdout]     |
[INFO] [stdout] 644 |         for i in 0..4 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intrinsics.rs:652:18
[INFO] [stdout]     |
[INFO] [stdout] 652 |         for i in 0..4 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]     --> src/compile_ir.rs:1656:30
[INFO] [stdout]      |
[INFO] [stdout] 1656 |         } else if let Some(((d, s), len)) = dest_align.zip(src_align).zip(as_const_32(len)).filter(|((d, s), _)| d % 4 == 0 && s % 4 == 0) {
[INFO] [stdout]      |                              ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]     --> src/compile_ir.rs:1656:33
[INFO] [stdout]      |
[INFO] [stdout] 1656 |         } else if let Some(((d, s), len)) = dest_align.zip(src_align).zip(as_const_32(len)).filter(|((d, s), _)| d % 4 == 0 && s % 4 == 0) {
[INFO] [stdout]      |                                 ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bits`
[INFO] [stdout]     --> src/compile_ir.rs:2064:36
[INFO] [stdout]      |
[INFO] [stdout] 2064 |         if let Type::IntegerType { bits } = &*op0_type {
[INFO] [stdout]      |                                    ^^^^ help: try ignoring the field: `bits: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]     --> src/compile_ir.rs:2127:17
[INFO] [stdout]      |
[INFO] [stdout] 2127 |     if let Some(value) = as_const_64(operand1) {
[INFO] [stdout]      |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bits`
[INFO] [stdout]     --> src/compile_ir.rs:2131:36
[INFO] [stdout]      |
[INFO] [stdout] 2131 |         if let Type::IntegerType { bits } = &*op0_type {
[INFO] [stdout]      |                                    ^^^^ help: try ignoring the field: `bits: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]     --> src/compile_ir.rs:1656:30
[INFO] [stdout]      |
[INFO] [stdout] 1656 |         } else if let Some(((d, s), len)) = dest_align.zip(src_align).zip(as_const_32(len)).filter(|((d, s), _)| d % 4 == 0 && s % 4 == 0) {
[INFO] [stdout]      |                              ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]     --> src/compile_ir.rs:1656:33
[INFO] [stdout]      |
[INFO] [stdout] 1656 |         } else if let Some(((d, s), len)) = dest_align.zip(src_align).zip(as_const_32(len)).filter(|((d, s), _)| d % 4 == 0 && s % 4 == 0) {
[INFO] [stdout]      |                                 ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bits`
[INFO] [stdout]     --> src/compile_ir.rs:2064:36
[INFO] [stdout]      |
[INFO] [stdout] 2064 |         if let Type::IntegerType { bits } = &*op0_type {
[INFO] [stdout]      |                                    ^^^^ help: try ignoring the field: `bits: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]     --> src/compile_ir.rs:2127:17
[INFO] [stdout]      |
[INFO] [stdout] 2127 |     if let Some(value) = as_const_64(operand1) {
[INFO] [stdout]      |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bits`
[INFO] [stdout]     --> src/compile_ir.rs:2131:36
[INFO] [stdout]      |
[INFO] [stdout] 2131 |         if let Type::IntegerType { bits } = &*op0_type {
[INFO] [stdout]      |                                    ^^^^ help: try ignoring the field: `bits: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `dest_pos` is assigned to, but never used
[INFO] [stdout]    --> src/interpreter.rs:957:25
[INFO] [stdout]     |
[INFO] [stdout] 957 |                 let mut dest_pos = pos;
[INFO] [stdout]     |                         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_dest_pos` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `dest_pos` is never read
[INFO] [stdout]    --> src/interpreter.rs:961:21
[INFO] [stdout]     |
[INFO] [stdout] 961 |                     dest_pos = match target.to_string().as_str() {
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `all_dests` and `get_cond_dest` are never used
[INFO] [stdout]   --> src/analysis.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl AbstractBlock {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn all_dests(&self, func_starts: &HashMap<String, FunctionId>) -> Option<Vec<FunctionId>> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub fn get_cond_dest(&self) -> Option<(ScoreHolder, FunctionId, FunctionId)> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_call_cycle` is never used
[INFO] [stdout]    --> src/analysis.rs:155:15
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub(crate) fn has_call_cycle(funcs: &[&Function], index: usize) -> bool {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_call_cycle_inner` is never used
[INFO] [stdout]    --> src/analysis.rs:160:4
[INFO] [stdout]     |
[INFO] [stdout] 160 | fn has_call_cycle_inner(funcs: &[&Function], index: usize, visited: &mut HashSet<usize>) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BlockTree` is never used
[INFO] [stdout]    --> src/analysis.rs:247:17
[INFO] [stdout]     |
[INFO] [stdout] 247 | pub(crate) type BlockTree<'a> = (DiGraph<ChainNode<'a>, BlockEdge>, NodeIndex<u32>);
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public enum definition
[INFO] [stdout]    --> src/cir.rs:307:10
[INFO] [stdout]     |
[INFO] [stdout] 307 |     From(RangeFrom<i32>),
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public enum definition
[INFO] [stdout]    --> src/cir.rs:308:13
[INFO] [stdout]     |
[INFO] [stdout] 308 |     Between(RangeInclusive<i32>),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]    --> src/cir.rs:357:11
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl From<RangeFrom<i32>> for McRange {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D trait-impl-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/cir.rs:358:16
[INFO] [stdout]     |
[INFO] [stdout] 358 |     fn from(r: RangeFrom<i32>) -> Self {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]    --> src/cir.rs:363:11
[INFO] [stdout]     |
[INFO] [stdout] 363 | impl From<RangeInclusive<i32>> for McRange {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]    --> src/cir.rs:364:16
[INFO] [stdout]     |
[INFO] [stdout] 364 |     fn from(r: RangeInclusive<i32>) -> Self {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `dest_pos` is assigned to, but never used
[INFO] [stdout]    --> src/interpreter.rs:957:25
[INFO] [stdout]     |
[INFO] [stdout] 957 |                 let mut dest_pos = pos;
[INFO] [stdout]     |                         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_dest_pos` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `dest_pos` is never read
[INFO] [stdout]    --> src/interpreter.rs:961:21
[INFO] [stdout]     |
[INFO] [stdout] 961 |                     dest_pos = match target.to_string().as_str() {
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors; 119 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `langcraft` (lib) due to 7 previous errors; 119 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: methods `all_dests` and `get_cond_dest` are never used
[INFO] [stdout]   --> src/analysis.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl AbstractBlock {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn all_dests(&self, func_starts: &HashMap<String, FunctionId>) -> Option<Vec<FunctionId>> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub fn get_cond_dest(&self) -> Option<(ScoreHolder, FunctionId, FunctionId)> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_call_cycle` is never used
[INFO] [stdout]    --> src/analysis.rs:155:15
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub(crate) fn has_call_cycle(funcs: &[&Function], index: usize) -> bool {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_call_cycle_inner` is never used
[INFO] [stdout]    --> src/analysis.rs:160:4
[INFO] [stdout]     |
[INFO] [stdout] 160 | fn has_call_cycle_inner(funcs: &[&Function], index: usize, visited: &mut HashSet<usize>) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BlockTree` is never used
[INFO] [stdout]    --> src/analysis.rs:247:17
[INFO] [stdout]     |
[INFO] [stdout] 247 | pub(crate) type BlockTree<'a> = (DiGraph<ChainNode<'a>, BlockEdge>, NodeIndex<u32>);
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 139 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "8c15d066330dcabdac5785f0ebe8cd805824951d0217bed2c0b9ca3c6ef0f2fc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8c15d066330dcabdac5785f0ebe8cd805824951d0217bed2c0b9ca3c6ef0f2fc", kill_on_drop: false }`
[INFO] [stdout] 8c15d066330dcabdac5785f0ebe8cd805824951d0217bed2c0b9ca3c6ef0f2fc
